(function(TYPES,typeId){
    function my_a(){
        var that = this;
        this.run=function(shape,tan){
            var tans = [tan];
            var puzzle = new Puzzle(shape, tans);
            var result = Solver.getInstance().contained(puzzle);
            var puzzleStates = result.getPuzzleStates();
            return puzzleStates;
        }
    }    TYPES.registerType(typeId,my_a);
})(RULES,"TestRuleFeasibility-1");
